body { font-size: 11px; }
.rd1 { }
.nav { width:100%; display:none; }
.vis { width:100%; display:block; 
		-webkit-transition: display .4s; -moz-transition: display .4s; -o-transition: display .4s; -ms-transition: display .4s; transition: display .4s; }
.logo { max-width:150px; padding:10px; max-height:75px; border-radius:18px; }
.nav li { border-bottom:#CCC solid 1px; }
.nav li span { display: inline-block; height: 100%; border-bottom:#999 solid 1px; }
.nav a { padding: 10px;  }
a.menu, a.menu_Selected:hover, a.menu:hover, a.menu_Selected { font-size:16px; }
.touch .nav a { padding: 5px; }
.bts { display:inline-block; float:right; padding-right:10px; font-size:28px; }	
.bts a { padding-right:5px; }
.fas { color:#3D97A8; }
.fa-bars { font-size:32px; padding-top:5px;  }
#Prev, #Next {  width:30px; }	
.bloc_menu_vertical_auto { display:none; }
.saut_mobile { display:none; }
.br_mobile { }
.footer { line-height:2em; font-size:10px; }
.footer a { font-size:10px; }
h1 { font-size:16px; font-weight:bold; }
.no_mobile { display:none !important; }
.services { width: 200px; max-width: 200px;  }
.services img { max-width:200px; }
.PlusInfos { text-align:center; padding:20px 20px 20px 20px; }
.top_link { width: 50px; }
.txt img { max-width:calc(100% - 20px); height: auto; padding:10px; }
.C0_HP { width:115px; }
.C0_HP a { height:60px; }
.retour_top { padding:0px 0px 0px 5px; }

.tab_prod { padding-left:0px; }
.tab_prod td { display:block; }
.tab_prod_prix_panier { border-top:#CCCCCC solid 0px; }
.tab_prod_num_nom_marque { border-top:#CCCCCC solid 0px; }
.tab_prod_photo_marque { border-top:#CCCCCC solid 1px; white-space:nowrap; text-align:center; }
.tab_prod_variantes { padding:0px; width:100%; min-width:40px;  }
.prod_tab7 table { width:100%; padding:10px; }
.prod_fiche_val_memo { width:100%; }
.gal_prod_div { text-align:center;}
.tab_prod_variantes_num_nom_marque { padding-left:5px; border-bottom:none; }
.tab_prod_variantes_prix_panier { padding-right:5px; }
.prod_tab1 { padding:10px; }
.prod_tab td { display:block; }
.prod_tab2 img { width:95%; }
.prod_tab2 { padding:0px 0px 10px 0px; text-align:center; }
.prod_tab3 { padding:0px 10px 0px 10px; width:auto; }
.prod_tab3b td { display:table-cell; }
.prod_tab4_px { display:inline; font-size:16px; }
.prod_tab4 { font-size:16px; text-align:right; padding-right:10px; }
.prod_tab4 input { font-size:18px; width:40px; }
.prod_tab5 { padding:10px; }
.prod_tab6 { padding:10px; }


.panier { padding:0px; }
.panier table { width:100%; }
.panier th { display:none;}
.panier td { display:block; line-height:normal; }
.panier1 { min-height: 70px; }
.panier2h, .panier1 { display:block; }
.panier2h { padding:10px 0px 5px 0px; }
.panier2h table { width:100%; }
.panier2h td { display:table-cell; width:auto; font-size:12px; width:33%; }
.panier2h :nth-child(2) { white-space:nowrap; }
.panier2h input { width:25px;  font-size:12px; }

.panier_bts { text-align:center; padding:0px; }
.panier_bts :nth-child(2) { padding:3px; }
.panier_bts td { display:inline-block; padding:3px; font-size:10px; width:89px; }
.panier5 { font-size:12px !important; }
.panier6 { width:100%; padding:0px; }
.panier6 td { display:table-cell; padding:10px; }

.ce2014_main_tab_td { display:block; border:none; padding:0px; margin:0px;  }
.ce2014_sstitre { padding:10px 0px 10px 0px; margin:0px; }
.ce2014_input_lib { display:none; }
.ce2014_input_inp input { border:none; border-bottom:#3D97A8 solid 1px; }
.liv_etiq { margin:10px 0px 10px 0px; }
.liv_txt, .liv_mt { font-size:12px; }


.espaceclient_monprofil td { display:block; }
.monprofil_1 { padding-top:10px; }
.monprofil_2 input, .monprofil_2 select { border:#CCC solid 1px; border-bottom:#999 solid 1px; }
.monprofil_2 { white-space:nowrap;}

.swap_td td { display:block; }

/* Specifique RENAVINS - Commande de repas */
.res_tab1 { }
.res_tab1 td { padding:3px !important; }
.res_tab2 { padding-right:0px; }
.res_div_date { text-align:center; }
.res_div_date table { display:inline-table; }
.inp_reg input, .inp_reg textarea {  width:280px !important;  }
.res_tab3 { text-align:center; border-top:#CCC dashed 1px;  }
.res_tab3 table { display:inline-table; padding-top:20px;}
.res_tab3 table td { text-align:left; }
.menu_logo { font-size:36px; padding-left:0px; }
.menu_logo img { max-width:calc(100% - 50px);  }

.R_Kw_L {  margin:0px 20px 0px 20px; padding:0px 10px 0px 10px; font-size:14px; border:#3D97A8 solid 1px; display:block; white-space:nowrap;  }
.R_Kw_L input { border:none; width:calc(100% - 30px); padding-bottom:10px; padding-top:10px; }
.R_Kw_L i { font-size:20px; color:#3D97A8; cursor:pointer; }
.prod_desc_prod { padding-left:0px; padding-top:20px; }
.RForm div { padding:10px 0px 5px 0px; width:100%; }
.RForm div select { display:block; width:100%; }
.RForm div input { display:block; width:100%; }
.Social { display:block; }
.bt_lg { display:none; }

.C0_HPI { width:160px; }
.C0_HPI a { }
.C0_HPI img { max-width:150px; max-height:175px; }
.maaa_td { display:none; }
.nav ul { width:100%; }

.cvis2 { font-size:12px; padding:20px 5px 20px 5px;  }
.cvis1 a { width:120px; margin:10px 5px 10px 5px; }
.cvis1 a img { max-width:100px; padding:0px; }
#cvis h1 { font-size:20px; }
.MainContent h2 { font-size:16px; font-weight:bold; }
.retour  { font-size:15px; }

.ag_cal2 { padding:0px; }
.ag_cal2_n_jour { padding:0px; font-size:11px; }
.ag_cal2_j { height:20px;}
.ag_cal2_j a, .ag_cal2_j_sel { padding:3px !important; }
.ag_cal2_td_l1 { padding:10px 0px; display:block; width:calc(100% - 0px); text-align:center; }
.ag_cal2_Props a { margin:9px;}

.FS_Plage { float:left; text-align:left; }
.FS_Plage3 { float:none; display:block; padding-bottom:10px; }

.tab_tickets td { display:block; }
.tab_tickets td:nth-of-type(1) { border:none; }

.chpays { font-size:16px;  }
.ECTable1 { width:calc(100% - 0px); background:pink; }
.ECTable { width:calc(100% - 0px); } 
.ECTable td { display:block; margin:0px 0px 20px 0px; width:100%; }


.InfosArticles { display:none; width:100%; height:100%; position:fixed; top:0px; left:0px; background:rgba(0, 0, 0, 0.8); }
.InfosArticles_ko { position:fixed; right:20px; top:20px; width:50px; }
.InfosArticles2 { padding:10px; background:white; margin:10px; height:calc(100% - 40px); overflow-y:auto; }